home *** CD-ROM | disk | FTP | other *** search
/ Top Secret 12 / Top Secret 12.adf / pages / compp / compp
Text File  |  2022-11-05  |  3KB  |  98 lines

  1. ³¼COMPATIBILITY¼³ 
  2.  
  3. ³¼PLEASE !!¼³
  4.  
  5. ²
  6. In    the   latest   issue  of  McDisk,
  7. Mount/Parasite  wrote about the lack of
  8. compatibility   of  many   productions,
  9. even today.  I couldn't  agree more, so
  10. consider  this  article  as:    Quality
  11. Coding, part II...
  12. ¹
  13. Now,  what kinds of  incompatibility do
  14. we  have?   The absolutely lamest is of
  15. course when  a program doesn't run with
  16. fastmem,  because the coder 'forgot' to
  17. declare   his   copper-lists  etc.   as
  18. chip-hunks.   Luckily, this is not very
  19. common nowadays.
  20.  
  21. Secondly,    there's   the  productions
  22. requiring  a  specific type of fastmem,
  23. usually      (or    actually    ALWAYS)
  24. 'slow-mem',    that    is,     internal
  25. A500-fast,    located    from   $c00000
  26. onwards.   Examples  of demos requiring
  27. this  are:  Guardian  Dragon 1 & 2 from
  28. Kefrens,  and  Seeing is Believing from
  29. Anarchy.   A  lot  of you have probably
  30. seen  the text 'this demo  needs 1/2 Mb
  31. fast  and  1/2 Mb chip'  when trying to
  32. run  Seeing  is  Believing on an A2000.
  33. As  I  have 2 Mb fast  and 1 Mb chip, I
  34. wondered a LOT when I  saw this.  Well,
  35. of  course  I  didn't,  because  I knew
  36. this  was  just another  example of the
  37. typical lazyness among coders.   Seeing
  38. is  Believing  is  just  one of the few
  39. demos  that  CHECK whether  the type of
  40. memory it needs is  present, as opposed
  41. to  both  Guardian Dragons,  which just
  42. crash  when  slow-mem  isn't   present.
  43. Actually,   even  (?   -ed)   Hardwired
  44. isn't  totally  A2000  compatible:   If
  45. run  with  1  Mb  chipmem,   the  music
  46. crashes,  and  if  run with  real fast,
  47. the  demo  'locks'  after   some  time.
  48. Hopefully, most coders  will soon check
  49. which type of memory  is present in the
  50. computer their  productions are run on.
  51. There  are  several ways of doing this,
  52. and  none  of  these  take  more than 5
  53. minutes to code.
  54.  
  55. Finally,  there's  the lack of compati-
  56. bility   with Kickstart 2.0 and the new
  57. chipset.   A  LOT  of bugs in utilities
  58. are  results  of the coder 'forgetting'
  59. to  preserve  registers a0, a1, d0  and
  60. d1 between system calls,  or forgetting
  61. to  initialize  undocumented structure-
  62. fields   to   0.    In   hardware-coded
  63. programs  it's  a  bit  more  tricky to
  64. mention some general mistakes,  but all
  65. I  can  say  is:    Follow the official
  66. programming  guidelines from Commodore,
  67. as  stated  in  the   previous  Coder's
  68. Corner.
  69.  
  70. Of  course, the  coders aren't the only
  71. ones  to  blame.    A demo-competition-
  72. rule like:   'The demo has to run on an
  73. A500  1.2/1.3  with 1/2 Mb chip and 1/2
  74. Mb  fast'  doesn't   exactly  force the
  75. coders   to   make    their   demos  as
  76. compatible  as possible!   Instead, the
  77. rules  should  be  like:  'The demo has
  78. to  run on an Amiga  with 1 Mb or more,
  79. and  multi-disk-demos  MUST  use  extra
  80. drives'.  Demos  that don't run on e.g.
  81. A2000  should  simply  be disqualified.
  82. Not  even  demos that NEED fastmem, but
  83. run  with  both   fake  and  real fast,
  84. should  be  allowed,  that   is,  1  Mb
  85. chipmem  should  be supported  as well.
  86. I  think  this would be  appreciated by
  87. many owners of A500+, A2000,  Kickstart
  88. 2.0  etc.   Remember:    Quality coding
  89. isn't  just  about  adding 4 or 5 faces
  90. to your glenz-vector,  totally ignoring
  91. compatibility    with   certain   Amiga
  92. models  or  operating  system versions.
  93. There  ARE  a LOT of  other Amigas than
  94. '1.2/1.3  A500s   with  1/2 Mb chip and
  95. 1/2 Mb fast'.
  96.  
  97.  
  98.                     ³Estrup/Static Bytes